package com.ztrue.framework.infrastructure;

/**
 * 表示一个有序的消息
 *
 * @author zhangw
 * @date 2016/10/27 14:24
 * @version: 1.0
 */
public interface ISequenceMessage extends IDistributeMessage {
    /**
     * 获取聚合根字符串ID
     * @return
     */
    String getAggregateRootStringId();

    /**
     * 设置聚合根字符串ID
     * @param aggregateRootStringId
     */
    void setAggregateRootStringId(String aggregateRootStringId);

    /**
     * 获取聚合根类型名称
     * @return
     */
    String getAggregateRootTypeName();

    /**
     * 设置聚合根类型名称
     * @param aggregateRootTypeName
     */
    void setAggregateRootTypeName(String aggregateRootTypeName);

    /**
     * 获取序列消息的主版本
     * @return
     */
    Long getVersion();

    /**
     * 设置序列消息的主版本
     * @param version
     */
    void setVersion(Long version);
}
